<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>The Definitive Guide to symfony 1.0</title>
<link href="../css/main.css" media="all" rel="stylesheet" type="text/css" />
<link href="../css/highlight.css" media="all" rel="stylesheet" type="text/css" />
<link href="../css/print.css" media="print" rel="stylesheet" type="text/css" />
</head>
<body>
<div>
<h1>The Definitive Guide to symfony 1.0</h1>
<p>著者：Fabien Potencier・Fran&ccedil;ois Zaninotto</p>
<p>ライセンス：GFDL</p>
<p>原文の最新バージョンは<a href="http://www.symfony-project.org/book/1_0/">http://www.symfony-project.org/book/1_0/</a>を参照してください。</p>
<div class="toc">
<dl>
<dt><a href="01-Introducing-Symfony.html#chapter.1.introducing.symfony"> 第1章 - symfonyの紹介</a></dt>
<dd><dl>
<dt><a href="01-Introducing-Symfony.html#symfony.in.brief">1.1. symfonyとは</a></dt>
<dd><dl>
<dt><a href="01-Introducing-Symfony.html#symfony.features">1.1.1. symfonyの機能</a></dt>
<dd><dl>
<dt><a href="01-Introducing-Symfony.html#automated.web.project.features">1.1.1.1. 自動化されたWebプロジェクト機能</a></dt>
<dt><a href="01-Introducing-Symfony.html#development.environment.and.tools">1.1.1.2. 開発環境とツール</a></dt>
</dl></dd>
<dt><a href="01-Introducing-Symfony.html#who.made.symfony.and.why">1.1.2. symfonyを作ったのは誰？なぜ？</a></dt>
<dt><a href="01-Introducing-Symfony.html#the.symfony.community">1.1.3. symfonyのコミュニティ</a></dt>
<dt><a href="01-Introducing-Symfony.html#is.symfony.for.me">1.1.4. symfonyは私の用途に合っていますか？</a></dt>
</dl></dd>
<dt><a href="01-Introducing-Symfony.html#fundamental.concepts">1.2. 基本概念</a></dt>
<dd><dl>
<dt><a href="01-Introducing-Symfony.html#php.5">1.2.1. PHP 5</a></dt>
<dt><a href="01-Introducing-Symfony.html#objectoriented.programming.oop">1.2.2. オブジェクト指向プログラミング(OOP)</a></dt>
<dt><a href="01-Introducing-Symfony.html#magic.methods">1.2.3. マジックメソッド</a></dt>
<dt><a href="01-Introducing-Symfony.html#php.extension.and.application.repository.pear">1.2.4. PHP Extension and Application Repository (PEAR)</a></dt>
<dt><a href="01-Introducing-Symfony.html#objectrelational.mapping.orm">1.2.5. オブジェクトリレーショナルマッピング(ORM)</a></dt>
<dt><a href="01-Introducing-Symfony.html#rapid.application.development.rad">1.2.6. ラピッドアプリケーション開発(RAD)</a></dt>
<dt><a href="01-Introducing-Symfony.html#yaml">1.2.7. YAML</a></dt>
</dl></dd>
<dt><a href="01-Introducing-Symfony.html#summary">1.3. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#chapter.2.exploring.symfonys.code"> 第2章 - symfonyのコードを探求する</a></dt>
<dd><dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#the.mvc.pattern">2.1. MVCパターン</a></dt>
<dd><dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#mvc.layering">2.1.1. MVCレイヤーリング</a></dt>
<dd><dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#flat.programming">2.1.1.1. ベタ書きのプログラミング</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#isolating.the.presentation">2.1.1.2. プレゼンテーションを分離する</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#isolating.the.data.manipulation">2.1.1.3. データの操作機能を分離する</a></dt>
</dl></dd>
<dt><a href="02-Exploring-Symfony-s-Code.html#layer.separation.beyond.mvc">2.1.2. MVCを超えるレイヤーの分離</a></dt>
<dd><dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#database.abstraction">2.1.2.1. データベースの抽象化</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#view.elements">2.1.2.2. ビューの要素</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#action.and.front.controller">2.1.2.3. アクションとフロントコントローラー</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#object.orientation">2.1.2.4. オブジェクト指向</a></dt>
</dl></dd>
<dt><a href="02-Exploring-Symfony-s-Code.html#symfonys.mvc.implementation">2.1.3. symfonyによるMVCの実装方法</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#symfony.core.classes">2.1.4. symfonyのコアクラス</a></dt>
</dl></dd>
<dt><a href="02-Exploring-Symfony-s-Code.html#code.organization">2.2. コードの編成</a></dt>
<dd><dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#project.structure.applications.modules.and.actions">2.2.1. プロジェクトの構造: アプリケーション、モデルとアクション</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#file.tree.structure">2.2.2. ファイルのツリー構造</a></dt>
<dd><dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#root.tree.structure">2.2.2.1. ルートのツリー構造</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#application.tree.structure">2.2.2.2. アプリケーションのツリー構造</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#module.tree.structure">2.2.2.3. モジュールのツリー構造</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#web.tree.structure">2.2.2.4. webディレクトリのツリー構造</a></dt>
</dl></dd></dl></dd>
<dt><a href="02-Exploring-Symfony-s-Code.html#common.instruments">2.3. 共通の手法</a></dt>
<dd><dl>
<dt><a href="02-Exploring-Symfony-s-Code.html#parameter.holders">2.3.1. パラメーターホルダー</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#constants">2.3.2. 定数</a></dt>
<dt><a href="02-Exploring-Symfony-s-Code.html#class.autoloading">2.3.3. クラスのオートロード</a></dt>
</dl></dd>
<dt><a href="02-Exploring-Symfony-s-Code.html#summary">2.4. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="03-Running-Symfony.html#chapter.3.running.symfony"> 第3章 - symfonyを動かす</a></dt>
<dd><dl>
<dt><a href="03-Running-Symfony.html#installing.the.sandbox">3.1. サンドボックスをインストールする</a></dt>
<dt><a href="03-Running-Symfony.html#installing.the.symfony.libraries">3.2. symfonyのライブラリをインストールする</a></dt>
<dd><dl>
<dt><a href="03-Running-Symfony.html#installing.the.symfony.pear.package">3.2.1. symfonyのPEARパッケージをインストールする</a></dt>
<dt><a href="03-Running-Symfony.html#checking.out.symfony.from.the.svn.repository">3.2.2. SVNリポジトリからsymfonyをチェックアウトする</a></dt>
</dl></dd>
<dt><a href="03-Running-Symfony.html#setting.up.an.application">3.3. アプリケーションをセットアップする</a></dt>
<dd><dl>
<dt><a href="03-Running-Symfony.html#creating.the.project">3.3.1. プロジェクトを作成する</a></dt>
<dt><a href="03-Running-Symfony.html#creating.the.application">3.3.2. アプリケーションを作成する</a></dt>
</dl></dd>
<dt><a href="03-Running-Symfony.html#configuring.the.web.server">3.4. Webサーバーを設定する</a></dt>
<dd><dl>
<dt><a href="03-Running-Symfony.html#setting.up.a.virtual.host">3.4.1. バーチャルホストをセットアップする</a></dt>
<dt><a href="03-Running-Symfony.html#configuring.a.sharedhost.server">3.4.2. 共用ホストのサーバーを設定する</a></dt>
</dl></dd>
<dt><a href="03-Running-Symfony.html#troubleshooting">3.5. トラブルシューティング</a></dt>
<dd><dl>
<dt><a href="03-Running-Symfony.html#typical.problems">3.5.1. 典型的な問題</a></dt>
<dt><a href="03-Running-Symfony.html#symfony.resources">3.5.2. symfonyのリソース</a></dt>
</dl></dd>
<dt><a href="03-Running-Symfony.html#source.versioning">3.6. ソースコードのバージョン管理</a></dt>
<dt><a href="03-Running-Symfony.html#summary">3.7. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="04-The-Basics-of-Page-Creation.html#chapter.4.the.basics.of.page.creation"> 第4章 - ページの作り方の基本</a></dt>
<dd><dl>
<dt><a href="04-The-Basics-of-Page-Creation.html#creating.a.module.skeleton">4.1. モジュールのスケルトンを作成する</a></dt>
<dt><a href="04-The-Basics-of-Page-Creation.html#adding.a.page">4.2. ページを追加する</a></dt>
<dd><dl>
<dt><a href="04-The-Basics-of-Page-Creation.html#adding.an.action">4.2.1. アクションを追加する</a></dt>
<dt><a href="04-The-Basics-of-Page-Creation.html#adding.a.template">4.2.2. テンプレートを追加する</a></dt>
<dt><a href="04-The-Basics-of-Page-Creation.html#passing.information.from.the.action.to.the.template">4.2.3. テンプレートにアクションからの情報を渡す</a></dt>
</dl></dd>
<dt><a href="04-The-Basics-of-Page-Creation.html#gathering.information.from.the.user.with.forms">4.3. ユーザーからの情報をフォームで集める</a></dt>
<dt><a href="04-The-Basics-of-Page-Creation.html#linking.to.another.action">4.4. 別のアクションにリンクする</a></dt>
<dt><a href="04-The-Basics-of-Page-Creation.html#getting.information.from.the.request">4.5. リクエストから情報を入手する</a></dt>
<dt><a href="04-The-Basics-of-Page-Creation.html#summary">4.6. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="05-Configuring-Symfony.html#chapter.5.configuring.symfony"> 第5章 - symfonyを設定する</a></dt>
<dd><dl>
<dt><a href="05-Configuring-Symfony.html#the.configuration.system">5.1. 設定システム</a></dt>
<dd><dl>
<dt><a href="05-Configuring-Symfony.html#yaml.syntax.and.symfony.conventions">5.1.1. YAMLの構文とsymfonyの規約</a></dt>
<dt><a href="05-Configuring-Symfony.html#help.a.yaml.file.killed.my.app">5.1.2. 助けてください、YAMLファイルを修正したらアプリケーションが動かなくなりました！</a></dt>
</dl></dd>
<dt><a href="05-Configuring-Symfony.html#overview.of.the.configuration.files">5.2. 設定ファイルの概要</a></dt>
<dd><dl>
<dt><a href="05-Configuring-Symfony.html#project.configuration">5.2.1. プロジェクトのコンフィギュレーション</a></dt>
<dt><a href="05-Configuring-Symfony.html#application.configuration">5.2.2. アプリケーションのコンフィギュレーション</a></dt>
<dd><dl>
<dt><a href="05-Configuring-Symfony.html#front.controller.configuration">5.2.2.1. フロントコントローラーのコンフィギュレーション</a></dt>
<dt><a href="05-Configuring-Symfony.html#main.application.configuration">5.2.2.2. メインアプリケーションのコンフィギュレーション</a></dt>
<dt><a href="05-Configuring-Symfony.html#internationalization.configuration">5.2.2.3. 国際化のコンフィギュレーション</a></dt>
<dt><a href="05-Configuring-Symfony.html#additional.application.configuration">5.2.2.4. アプリケーションの追加コンフィギュレーション</a></dt>
</dl></dd>
<dt><a href="05-Configuring-Symfony.html#module.configuration">5.2.3. モジュールのコンフィギュレーション</a></dt>
</dl></dd>
<dt><a href="05-Configuring-Symfony.html#environments">5.3. 環境</a></dt>
<dd><dl>
<dt><a href="05-Configuring-Symfony.html#what.is.an.environment">5.3.1. 環境とは何か？</a></dt>
<dt><a href="05-Configuring-Symfony.html#configuration.cascade">5.3.2. 設定カスケード</a></dt>
</dl></dd>
<dt><a href="05-Configuring-Symfony.html#the.configuration.cache">5.4. コンフィギュレーションキャッシュ</a></dt>
<dt><a href="05-Configuring-Symfony.html#accessing.the.configuration.from.code">5.5. コードから設定にアクセスする</a></dt>
<dd><dl>
<dt><a href="05-Configuring-Symfony.html#the.sfconfig.class">5.5.1. sfConfigクラス</a></dt>
<dt><a href="05-Configuring-Symfony.html#custom.application.settings.and.app.yml">5.5.2. アプリケーションのカスタム設定とapp.yml</a></dt>
</dl></dd>
<dt><a href="05-Configuring-Symfony.html#tips.for.getting.more.from.configuration.files">5.6. 設定ファイルからより多くの情報を得るためのティップス</a></dt>
<dd><dl>
<dt><a href="05-Configuring-Symfony.html#using.constants.in.yaml.configuration.files">5.6.1. 定数をYAML設定ファイルのなかで利用する</a></dt>
<dt><a href="05-Configuring-Symfony.html#using.scriptable.configuration">5.6.2. スクリプトを設定に組み込む</a></dt>
<dt><a href="05-Configuring-Symfony.html#browsing.your.own.yaml.file">5.6.3. 独自のYAMLファイルを読み込む</a></dt>
</dl></dd>
<dt><a href="05-Configuring-Symfony.html#summary">5.7. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="06-Inside-the-Controller-Layer.html#chapter.6.inside.the.controller.layer"> 第6章 - コントローラーレイヤーの内側</a></dt>
<dd><dl>
<dt><a href="06-Inside-the-Controller-Layer.html#the.front.controller">6.1. フロントコントローラー</a></dt>
<dd><dl>
<dt><a href="06-Inside-the-Controller-Layer.html#the.front.controllers.job.in.detail">6.1.1. フロントコントローラーの仕事の詳細</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#the.default.front.controller">6.1.2. デフォルトのフロントコントローラー</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#calling.another.front.controller.to.switch.the.environment">6.1.3. 環境を切り替えるためにほかのフロントコントローラーを呼び出す</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#batch.files">6.1.4. バッチファイル</a></dt>
</dl></dd>
<dt><a href="06-Inside-the-Controller-Layer.html#actions">6.2. アクション</a></dt>
<dd><dl>
<dt><a href="06-Inside-the-Controller-Layer.html#the.action.class">6.2.1. アクションクラス</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#alternative.action.class.syntax">6.2.2. アクションクラスの代替構文</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#retrieving.information.in.the.action">6.2.3. アクションの情報をとり出す</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#action.termination">6.2.4. アクションの終了方法</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#skipping.to.another.action">6.2.5. 別のアクションにスキップする</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#repeating.code.for.several.actions.of.a.module">6.2.6. モジュールのいくつかのアクションに対してコードを繰り返す</a></dt>
</dl></dd>
<dt><a href="06-Inside-the-Controller-Layer.html#accessing.the.request">6.3. リクエストにアクセスする</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#user.session">6.4. ユーザーセッション</a></dt>
<dd><dl>
<dt><a href="06-Inside-the-Controller-Layer.html#accessing.the.user.session">6.4.1. ユーザーセッションにアクセスする</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#flash.attributes">6.4.2. flash属性</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#session.management">6.4.3. セッションの管理</a></dt>
</dl></dd>
<dt><a href="06-Inside-the-Controller-Layer.html#action.security">6.5. アクションのセキュリティ</a></dt>
<dd><dl>
<dt><a href="06-Inside-the-Controller-Layer.html#access.restriction">6.5.1. アクセスの制限</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#granting.access">6.5.2. アクセス権を付与する</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#complex.credentials">6.5.3. 複雑なクレデンシャル</a></dt>
</dl></dd>
<dt><a href="06-Inside-the-Controller-Layer.html#validation.and.errorhandling.methods">6.6. バリデーションとエラー処理のメソッド</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#filters">6.7. フィルター</a></dt>
<dd><dl>
<dt><a href="06-Inside-the-Controller-Layer.html#the.filter.chain">6.7.1. フィルターチェーン</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#building.your.own.filter">6.7.2. 独自フィルターを開発する</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#filter.activation.and.parameters">6.7.3. フィルターの有効化とパラメーター</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#sample.filters">6.7.4. サンプルのフィルター</a></dt>
</dl></dd>
<dt><a href="06-Inside-the-Controller-Layer.html#module.configuration">6.8. モジュールの設定</a></dt>
<dt><a href="06-Inside-the-Controller-Layer.html#summary">6.9. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="07-Inside-the-View-Layer.html#chapter.7.inside.the.view.layer"> 第7章 - ビューレイヤーの内側</a></dt>
<dd><dl>
<dt><a href="07-Inside-the-View-Layer.html#templating">7.1. テンプレートを利用する</a></dt>
<dd><dl>
<dt><a href="07-Inside-the-View-Layer.html#helpers">7.1.1. ヘルパー</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#declaring.helpers">7.1.2. ヘルパーを宣言する</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#frequently.used.helpers">7.1.3. よく使われるヘルパー</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#adding.your.own.helpers">7.1.4. 独自のヘルパーを追加する</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#page.layout">7.1.5. ページのレイアウト</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#template.shortcuts">7.1.6. テンプレートのショートカット</a></dt>
</dl></dd>
<dt><a href="07-Inside-the-View-Layer.html#code.fragments">7.2. コードのフラグメント</a></dt>
<dd><dl>
<dt><a href="07-Inside-the-View-Layer.html#partials">7.2.1. 部分テンプレート</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#components">7.2.2. コンポーネント</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#slots">7.2.3. スロット</a></dt>
</dl></dd>
<dt><a href="07-Inside-the-View-Layer.html#view.configuration">7.3. ビューのコンフィギュレーション</a></dt>
<dd><dl>
<dt><a href="07-Inside-the-View-Layer.html#the.view.yml.file">7.3.1. view.ymlファイル</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#the.response.object">7.3.2. レスポンスオブジェクト</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#view.configuration.settings">7.3.3. ビューのコンフィギュレーション設定</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#meta.tag.configuration">7.3.4. メタタグのコンフィギュレーション</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#title.configuration">7.3.5. タイトルのコンフィギュレーション</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#file.inclusion.configuration">7.3.6. ファイルのインクルージョンのコンフィギュレーション</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#layout.configuration">7.3.7. レイアウトのコンフィギュレーション</a></dt>
</dl></dd>
<dt><a href="07-Inside-the-View-Layer.html#component.slots">7.4. コンポーネントスロット</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#output.escaping">7.5. 出力エスケーピング機能</a></dt>
<dd><dl>
<dt><a href="07-Inside-the-View-Layer.html#activating.output.escaping">7.5.1. 出力エスケーピング機能を有効にする</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#escaping.strategy">7.5.2. エスケーピング戦略</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#escaping.helpers">7.5.3. エスケーピングヘルパー</a></dt>
<dt><a href="07-Inside-the-View-Layer.html#escaping.arrays.and.objects">7.5.4. 配列とオブジェクトをエスケープする</a></dt>
</dl></dd>
<dt><a href="07-Inside-the-View-Layer.html#summary">7.6. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="08-Inside-the-Model-Layer.html#chapter.8.inside.the.model.layer"> 第8章 - モデルレイヤーの内側 </a></dt>
<dd><dl>
<dt><a href="08-Inside-the-Model-Layer.html#why.use.an.orm.and.an.abstraction.layer">8.1. なぜORMと抽象化レイヤーを使うのか？</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#symfonys.database.schema">8.2. symfonyのデータベーススキーマ</a></dt>
<dd><dl>
<dt><a href="08-Inside-the-Model-Layer.html#schema.example">8.2.1. スキーマの例</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#basic.schema.syntax">8.2.2. 基本的なスキーマ構文</a></dt>
</dl></dd>
<dt><a href="08-Inside-the-Model-Layer.html#model.classes">8.3. モデルクラス</a></dt>
<dd><dl>
<dt><a href="08-Inside-the-Model-Layer.html#base.and.custom.classes">8.3.1. 基底とカスタムクラス</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#object.and.peer.classes">8.3.2. オブジェクトクラスとピアクラス</a></dt>
</dl></dd>
<dt><a href="08-Inside-the-Model-Layer.html#accessing.data">8.4. データにアクセスする</a></dt>
<dd><dl>
<dt><a href="08-Inside-the-Model-Layer.html#retrieving.the.column.value">8.4.1. カラムの値を検索する</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#retrieving.related.records">8.4.2. 関連するレコードを検索する</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#saving.and.deleting.data">8.4.3. データの保存と削除を行う</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#retrieving.records.by.primary.key">8.4.4. 主キーでレコードをとり出す</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#retrieving.records.with.criteria">8.4.5. Criteriaでレコードを検索する</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#using.raw.sql.queries">8.4.6. 生のSQLクエリを使う</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#using.special.date.columns">8.4.7. 特別な日付カラムを使う</a></dt>
</dl></dd>
<dt><a href="08-Inside-the-Model-Layer.html#database.connections">8.5. データベースの接続</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#extending.the.model">8.6. モデルを拡張する</a></dt>
<dd><dl>
<dt><a href="08-Inside-the-Model-Layer.html#adding.new.methods">8.6.1. 新しいメソッドを追加する</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#overriding.existing.methods">8.6.2. 既存のメソッドをオーバーライドする</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#using.model.behaviors">8.6.3. モデルのビヘイビアーを使う</a></dt>
</dl></dd>
<dt><a href="08-Inside-the-Model-Layer.html#extended.schema.syntax">8.7. スキーマの拡張構文</a></dt>
<dd><dl>
<dt><a href="08-Inside-the-Model-Layer.html#attributes">8.7.1. 属性</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#column.details">8.7.2. カラムの詳細</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#foreign.keys">8.7.3. 外部キー</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#indexes">8.7.4. インデックス</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#empty.columns">8.7.5. 空のカラム</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#i18n.tables">8.7.6. 国際化テーブル</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#beyond.the.schema.yml.the.schema.xml">8.7.7. schema.ymlを越えて: schema.xml</a></dt>
</dl></dd>
<dt><a href="08-Inside-the-Model-Layer.html#dont.create.the.model.twice">8.8. 同じモデルを2回作らない</a></dt>
<dd><dl>
<dt><a href="08-Inside-the-Model-Layer.html#building.a.sql.database.structure.based.on.an.existing.schema">8.8.1. 既存のスキーマに基づいてSQLのデータベース構造をビルドする</a></dt>
<dt><a href="08-Inside-the-Model-Layer.html#generating.a.yaml.data.model.from.an.existing.database">8.8.2. 既存のデータベースからYAMLのデータモデルを生成する</a></dt>
</dl></dd>
<dt><a href="08-Inside-the-Model-Layer.html#summary">8.9. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="09-Links-and-the-Routing-System.html#chapter.9.links.and.the.routing.system"> 第9章 - リンクとルーティングシステム</a></dt>
<dd><dl>
<dt><a href="09-Links-and-the-Routing-System.html#what.is.routing">9.1. ルーティングとは何か？</a></dt>
<dd><dl>
<dt><a href="09-Links-and-the-Routing-System.html#urls.as.server.instructions">9.1.1. サーバーに対する命令としてのURL</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#urls.as.part.of.the.interface">9.1.2. インターフェイスの一部としてのURL</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#how.it.works">9.1.3. どのように動作するのか</a></dt>
</dl></dd>
<dt><a href="09-Links-and-the-Routing-System.html#url.rewriting">9.2. URLを書き換える</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#link.helpers">9.3. リンクヘルパー</a></dt>
<dd><dl>
<dt><a href="09-Links-and-the-Routing-System.html#hyperlinks.buttons.and.forms">9.3.1. ハイパーリンク、ボタン、とフォーム</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#link.helper.options">9.3.2. リンクヘルパーのオプション</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#fake.get.and.post.options">9.3.3. フェイクのGETとPOSTオプション</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#forcing.request.parameters.as.get.variables">9.3.4. リクエストパラメーターをGET変数として強制する</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#using.absolute.paths">9.3.5. 絶対パスを使う</a></dt>
</dl></dd>
<dt><a href="09-Links-and-the-Routing-System.html#routing.configuration">9.4. ルーティングの設定</a></dt>
<dd><dl>
<dt><a href="09-Links-and-the-Routing-System.html#rules.and.patterns">9.4.1. ルールとパターン</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#pattern.constraints">9.4.2. パターンの制約</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#setting.default.values">9.4.3. デフォルト値を設定する</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#speeding.up.routing.by.using.the.rule.name">9.4.4. ルールの名前を利用してルーティングを加速する</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#adding.an.html.extension">9.4.5. .html拡張子を追加する</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#creating.rules.without.routing.yml">9.4.6. routing.ymlなしでルールを作成する</a></dt>
</dl></dd>
<dt><a href="09-Links-and-the-Routing-System.html#dealing.with.routes.in.actions">9.5. アクションのなかでrouteを処理する</a></dt>
<dt><a href="09-Links-and-the-Routing-System.html#summary">9.6. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="10-Forms.html#chapter.10.forms"> 第10章 - フォーム</a></dt>
<dd><dl>
<dt><a href="10-Forms.html#form.helpers">10.1. フォームヘルパー</a></dt>
<dd><dl>
<dt><a href="10-Forms.html#main.form.tag">10.1.1. メインのフォームタグ</a></dt>
<dt><a href="10-Forms.html#standard.form.elements">10.1.2. 標準のフォーム要素</a></dt>
<dt><a href="10-Forms.html#date.input.widgets">10.1.3. 日付入力ウィジェット</a></dt>
<dt><a href="10-Forms.html#rich.text.editing">10.1.4. リッチなテキスト編集機能</a></dt>
<dt><a href="10-Forms.html#country.and.language.selection">10.1.5. 国と言語の選択</a></dt>
</dl></dd>
<dt><a href="10-Forms.html#form.helpers.for.objects">10.2. オブジェクトのためのフォームヘルパー</a></dt>
<dd><dl>
<dt><a href="10-Forms.html#populating.dropdown.lists.with.objects">10.2.1. ドロップダウンをオブジェクトで投入する</a></dt>
<dt><a href="10-Forms.html#creating.a.dropdown.list.based.on.a.foreign.key.column">10.2.2. 外部キーのカラムに基づいてドロップダウンリストを作成する</a></dt>
<dt><a href="10-Forms.html#updating.objects">10.2.3. オブジェクトを更新する</a></dt>
</dl></dd>
<dt><a href="10-Forms.html#form.validation">10.3. フォームのバリデーション</a></dt>
<dd><dl>
<dt><a href="10-Forms.html#validators">10.3.1. バリデーター</a></dt>
<dt><a href="10-Forms.html#validation.file">10.3.2. バリデーションファイル</a></dt>
<dt><a href="10-Forms.html#redisplaying.the.form">10.3.3. フォームを再表示する</a></dt>
<dt><a href="10-Forms.html#displaying.the.error.messages.in.the.form">10.3.4. フォームのなかでエラーメッセージを表示する</a></dt>
<dt><a href="10-Forms.html#repopulating.the.form">10.3.5. フォームを再投入する</a></dt>
<dt><a href="10-Forms.html#standard.symfony.validators">10.3.6. symfonyの標準のバリデーター </a></dt>
<dd><dl>
<dt><a href="10-Forms.html#string.validator">10.3.6.1. 文字列のバリデーター</a></dt>
<dt><a href="10-Forms.html#number.validator">10.3.6.2. 数字のバリデーター</a></dt>
<dt><a href="10-Forms.html#email.validator">10.3.6.3. Eメールのバリデーター</a></dt>
<dt><a href="10-Forms.html#url.validator">10.3.6.4. URLバリデーター</a></dt>
<dt><a href="10-Forms.html#regular.expression.validator">10.3.6.5. 正規表現のバリデーター</a></dt>
<dt><a href="10-Forms.html#compare.validator">10.3.6.6. 比較のバリデーター</a></dt>
<dt><a href="10-Forms.html#propel/doctrine.unique.validators">10.3.6.7. Propel/Doctrine独自のバリデーター </a></dt>
<dt><a href="10-Forms.html#file.validator">10.3.6.8. ファイルのバリデーター</a></dt>
<dt><a href="10-Forms.html#callback.validator">10.3.6.9. コールバックバリデーター</a></dt>
</dl></dd>
<dt><a href="10-Forms.html#date.validator">10.3.7. 名前つきのバリデーター</a></dt>
<dt><a href="10-Forms.html#named.validators">10.3.8. メソッドへのバリデーションを制限する</a></dt>
<dt><a href="10-Forms.html#restricting.the.validation.to.a.method">10.3.9. バリデーションファイルはどのようになるのか？</a></dt>
</dl></dd>
<dt><a href="10-Forms.html#what.does.a.validation.file.look.like">10.4. 複雑なバリデーション</a></dt>
<dd><dl>
<dt><a href="10-Forms.html#complex.validation">10.4.1. カスタムバリデーターを作成する</a></dt>
<dt><a href="10-Forms.html#creating.a.custom.validator">10.4.2. フォームフィールドに対して配列構文を使う</a></dt>
<dt><a href="10-Forms.html#using.array.syntax.for.form.fields">10.4.3. 空のフィールド上でバリデーターを実行する</a></dt>
</dl></dd>
<dt><a href="10-Forms.html#executing.a.validator.on.an.empty.field">10.5. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="11-Ajax-Integration.html#chapter.11.ajax.integration"> 第11章 - Ajaxの統合</a></dt>
<dd><dl>
<dt><a href="11-Ajax-Integration.html#basic.javascript.helpers">11.1. 基本的なJavaScriptヘルパー</a></dt>
<dd><dl>
<dt><a href="11-Ajax-Integration.html#javascript.in.templates">11.1.1. テンプレート内のJavaScript</a></dt>
<dt><a href="11-Ajax-Integration.html#updating.a.dom.element">11.1.2. DOM要素を更新する</a></dt>
<dt><a href="11-Ajax-Integration.html#graceful.degradation">11.1.3. グレイスフルデグラデーション(Graceful Degradation)</a></dt>
</dl></dd>
<dt><a href="11-Ajax-Integration.html#prototype">11.2. Prototype</a></dt>
<dt><a href="11-Ajax-Integration.html#ajax.helpers">11.3. Ajaxヘルパー</a></dt>
<dd><dl>
<dt><a href="11-Ajax-Integration.html#ajax.link">11.3.1. Ajaxのリンク</a></dt>
<dt><a href="11-Ajax-Integration.html#ajaxdriven.forms">11.3.2. Ajax駆動のフォーム</a></dt>
<dt><a href="11-Ajax-Integration.html#periodically.calling.remote.functions">11.3.3. 定期的にリモート関数を呼び出す</a></dt>
</dl></dd>
<dt><a href="11-Ajax-Integration.html#remote.call.parameters">11.4. リモート呼び出しパラメーター</a></dt>
<dd><dl>
<dt><a href="11-Ajax-Integration.html#updating.distinct.elements.according.to.the.response.status">11.4.1. レスポンスの状態にしたがって異なる要素を更新する</a></dt>
<dt><a href="11-Ajax-Integration.html#updating.an.element.according.to.position">11.4.2. 位置にしたがって要素を更新する</a></dt>
<dt><a href="11-Ajax-Integration.html#updating.an.element.according.to.a.condition">11.4.3. 条件にしたがって要素を更新する</a></dt>
<dt><a href="11-Ajax-Integration.html#determining.the.ajax.request.method">11.4.4. Ajaxのリクエストメソッドを決定する</a></dt>
<dt><a href="11-Ajax-Integration.html#authorizing.script.execution">11.4.5. スクリプトの実行を許可する</a></dt>
<dt><a href="11-Ajax-Integration.html#creating.callbacks">11.4.6. コールバック機能を作成する</a></dt>
</dl></dd>
<dt><a href="11-Ajax-Integration.html#creating.visual.effects">11.5. 視覚効果を作成する</a></dt>
<dt><a href="11-Ajax-Integration.html#json">11.6. JSON</a></dt>
<dt><a href="11-Ajax-Integration.html#performing.complex.interactions.with.ajax">11.7. 複雑なインタラクションをAjaxで実行する</a></dt>
<dd><dl>
<dt><a href="11-Ajax-Integration.html#autocompletion">11.7.1. オートコンプリート</a></dt>
<dt><a href="11-Ajax-Integration.html#draganddrop">11.7.2. ドラッグアンドドロップ</a></dt>
<dt><a href="11-Ajax-Integration.html#sortable.lists">11.7.3. ソート可能なリスト</a></dt>
<dt><a href="11-Ajax-Integration.html#edit.in.place">11.7.4. その場で編集する</a></dt>
</dl></dd>
<dt><a href="11-Ajax-Integration.html#summary">11.8. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="12-Caching.html#chapter.12.caching"> 第12章 - キャッシュ</a></dt>
<dd><dl>
<dt><a href="12-Caching.html#caching.the.response">12.1. レスポンスをキャッシュする</a></dt>
<dd><dl>
<dt><a href="12-Caching.html#global.cache.settings">12.1.1. グローバルキャッシュの設定</a></dt>
<dt><a href="12-Caching.html#caching.an.action">12.1.2. アクションをキャッシュする</a></dt>
<dt><a href="12-Caching.html#caching.a.partial.component.or.component.slot">12.1.3. 部分テンプレート、コンポーネント、もしくはコンポーネントスロットをキャッシュする</a></dt>
<dt><a href="12-Caching.html#caching.a.template.fragment">12.1.4. テンプレートのフラグメントをキャッシュする</a></dt>
<dt><a href="12-Caching.html#configuring.the.cache.dynamically">12.1.5. キャッシュを動的に設定する</a></dt>
<dt><a href="12-Caching.html#using.the.super.fast.cache">12.1.6. スーパーファーストキャッシュを利用する</a></dt>
</dl></dd>
<dt><a href="12-Caching.html#removing.items.from.the.cache">12.2. キャッシュから項目を除去する</a></dt>
<dd><dl>
<dt><a href="12-Caching.html#clearing.the.entire.cache">12.2.1. キャッシュ全体をクリアする</a></dt>
<dt><a href="12-Caching.html#clearing.selective.parts.of.the.cache">12.2.2. 抜粋した部分のキャッシュをクリアする</a></dt>
<dt><a href="12-Caching.html#cache.directory.structure">12.2.3. キャッシュディレクトリの構造</a></dt>
<dt><a href="12-Caching.html#clearing.the.cache.manually">12.2.4. キャッシュを手動でクリアする</a></dt>
</dl></dd>
<dt><a href="12-Caching.html#testing.and.monitoring.caching">12.3. キャッシュのテスティングとモニタリング</a></dt>
<dd><dl>
<dt><a href="12-Caching.html#building.a.staging.environment">12.3.1. ステージング環境を作成する</a></dt>
<dt><a href="12-Caching.html#monitoring.performance">12.3.2. パフォーマンスをモニタリングする</a></dt>
<dt><a href="12-Caching.html#benchmarking">12.3.3. ベンチマーキングを行う</a></dt>
<dt><a href="12-Caching.html#identifying.cache.parts">12.3.4. キャッシュの一部を識別する</a></dt>
</dl></dd>
<dt><a href="12-Caching.html#http.1.1.and.clientside.caching">12.4. HTTP 1.1とクライアントサイドのキャッシュ</a></dt>
<dd><dl>
<dt><a href="12-Caching.html#adding.an.etag.header.to.avoid.sending.unchanged.content">12.4.1. 変更されていない内容の送信を回避するためにETagヘッダーを追加する</a></dt>
<dt><a href="12-Caching.html#adding.a.lastmodified.header.to.avoid.sending.still.valid.content">12.4.2. まだ有効な内容の送信を回避するためにLast-Modifiedヘッダーを追加する</a></dt>
<dt><a href="12-Caching.html#adding.vary.headers.to.allow.several.cached.versions.of.a.page">12.4.3. キャッシュバージョンのページを利用可能にするVaryヘッダーを追加する</a></dt>
<dt><a href="12-Caching.html#adding.a.cachecontrol.header.to.allow.clientside.caching">12.4.4. クライアントサイドのキャッシュを可能にするCache-Controlヘッダーを追加する</a></dt>
</dl></dd>
<dt><a href="12-Caching.html#summary">12.5. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="13-I18n-and-L10n.html#chapter.13.i18n.and.l10n"> 第13章 - 国際化とローカライゼーション</a></dt>
<dd><dl>
<dt><a href="13-I18n-and-L10n.html#user.culture">13.1. ユーザーのculture</a></dt>
<dd><dl>
<dt><a href="13-I18n-and-L10n.html#setting.the.default.culture">13.1.1. デフォルトのcultureを設定する</a></dt>
<dt><a href="13-I18n-and-L10n.html#changing.the.culture.for.a.user">13.1.2. ユーザーのためのcultureを変更する</a></dt>
<dt><a href="13-I18n-and-L10n.html#determining.the.culture.automatically">13.1.3. cultureを自動的に決定する</a></dt>
</dl></dd>
<dt><a href="13-I18n-and-L10n.html#standards.and.formats">13.2. 標準規格とフォーマット</a></dt>
<dd><dl>
<dt><a href="13-I18n-and-L10n.html#outputting.data.in.the.users.culture">13.2.1. ユーザーのcultureでデータを出力する</a></dt>
<dt><a href="13-I18n-and-L10n.html#getting.data.from.a.localized.input">13.2.2. ローカライズされた入力からデータを取得する</a></dt>
</dl></dd>
<dt><a href="13-I18n-and-L10n.html#text.information.in.the.database">13.3. データベース内のテキスト情報</a></dt>
<dd><dl>
<dt><a href="13-I18n-and-L10n.html#creating.localized.schema">13.3.1. ローカライズされたスキーマを作成する</a></dt>
<dt><a href="13-I18n-and-L10n.html#using.the.generated.i18n.objects">13.3.2. 生成された国際化オブジェクトを使う</a></dt>
</dl></dd>
<dt><a href="13-I18n-and-L10n.html#interface.translation">13.4. インターフェイスの翻訳</a></dt>
<dd><dl>
<dt><a href="13-I18n-and-L10n.html#configuring.translation">13.4.1. 設定の翻訳</a></dt>
<dt><a href="13-I18n-and-L10n.html#using.the.translation.helper">13.4.2. 翻訳ヘルパーを使う</a></dt>
<dt><a href="13-I18n-and-L10n.html#using.dictionary.files">13.4.3. 辞書ファイルを使う</a></dt>
<dt><a href="13-I18n-and-L10n.html#managing.dictionaries">13.4.4. 辞書を管理する</a></dt>
<dt><a href="13-I18n-and-L10n.html#handling.other.elements.requiring.translation">13.4.5. 翻訳が必要なそのほかの要素を扱う</a></dt>
<dt><a href="13-I18n-and-L10n.html#handling.complex.translation.needs">13.4.6. 複雑な翻訳ニーズを扱う</a></dt>
<dt><a href="13-I18n-and-L10n.html#calling.the.translation.helper.outside.a.template">13.4.7. テンプレートの外部から翻訳ヘルパーを呼び出す</a></dt>
</dl></dd>
<dt><a href="13-I18n-and-L10n.html#summary">13.5. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="14-Generators.html#chapter.14.generators"> 第14章 - ジェネレーター</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#code.generation.based.on.the.model">14.1. モデルに基づいたコード生成</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#scaffolding.and.administration">14.1.1. scaffoldingとadministration</a></dt>
<dt><a href="14-Generators.html#initiating.or.generating.code">14.1.2. コードを初期化するもしくは生成する</a></dt>
<dt><a href="14-Generators.html#example.data.model">14.1.3. データモデルの例</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#scaffolding">14.2. scaffolding</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#generating.a.scaffolding">14.2.1. scaffoldingを生成する</a></dt>
<dt><a href="14-Generators.html#initiating.a.scaffolding">14.2.2. scaffoldingを初期化する</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#administration">14.3. administration</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#initiating.an.administration.module">14.3.1. administrationモジュールを初期化する</a></dt>
<dt><a href="14-Generators.html#a.look.at.the.generated.code">14.3.2. 生成されたコードを見る</a></dt>
<dt><a href="14-Generators.html#introducing.the.generator.yml.configuration.file">14.3.3. generator.yml設定ファイルを導入する</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#generator.configuration">14.4. ジェネレーターの設定</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#fields">14.4.1. フィールド</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#field.settings">14.4.1.1. フィールドの設定</a></dt>
<dt><a href="14-Generators.html#adding.fields.to.the.display">14.4.1.2. フィールドをdisplay設定に追加する</a></dt>
<dt><a href="14-Generators.html#custom.fields">14.4.1.3. カスタムフィールド</a></dt>
<dt><a href="14-Generators.html#partial.fields">14.4.1.4. 部分テンプレートフィールド</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#view.customization">14.4.2. ビューのカスタマイゼーション</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#changing.the.view.title">14.4.2.1. ビューのタイトルを変更する</a></dt>
<dt><a href="14-Generators.html#adding.tooltips">14.4.2.2. ツールチップを追加する</a></dt>
<dt><a href="14-Generators.html#modifying.the.date.format">14.4.2.3. 日付の書式を修正する</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#list.viewspecific.customization">14.4.3. listビュー固有のカスタマイズ</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#changing.the.layout">14.4.3.1. レイアウトを変更する</a></dt>
<dt><a href="14-Generators.html#filtering.the.results">14.4.3.2. 結果をフィルタリングする</a></dt>
<dt><a href="14-Generators.html#sorting.the.list">14.4.3.3. リストをソートする</a></dt>
<dt><a href="14-Generators.html#customizing.the.pagination">14.4.3.4. パジネーションをカスタマイズする</a></dt>
<dt><a href="14-Generators.html#using.a.join.to.speed.up.page.delivery">14.4.3.5. ページ配信を加速するためにJoinを使う</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#edit.viewspecific.customization">14.4.4. editビュー固有のカスタマイズ</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#changing.the.input.type">14.4.4.1. 入力タイプを変更する</a></dt>
<dt><a href="14-Generators.html#handling.partial.fields">14.4.4.2. 部分テンプレートフィールドを扱う</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#dealing.with.foreign.keys">14.4.5. 外部キーを扱う</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#onetomany.relationships">14.4.5.1. 一対多のリレーション</a></dt>
<dt><a href="14-Generators.html#manytomany.relationships">14.4.5.2. 多対多のリレーション</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#adding.interactions">14.4.6. インタラクションを追加する</a></dt>
<dt><a href="14-Generators.html#form.validation">14.4.7. フォームのバリデーション</a></dt>
<dt><a href="14-Generators.html#restricting.user.actions.using.credentials">14.4.8. クレデンシャルを利用してユーザーのアクションを制限する</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#modifying.the.presentation.of.generated.modules">14.5. 生成されたモジュールのプレゼンテーションを修正する</a></dt>
<dd><dl>
<dt><a href="14-Generators.html#using.a.custom.style.sheet">14.5.1. カスタムスタイルシートを使う</a></dt>
<dt><a href="14-Generators.html#creating.a.custom.header.and.footer">14.5.2. カスタムヘッダーとフッターを生成する</a></dt>
<dt><a href="14-Generators.html#customizing.the.theme">14.5.3. テーマをカスタマイズする</a></dt>
</dl></dd>
<dt><a href="14-Generators.html#summary">14.6. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="15-Unit-and-Functional-Testing.html#chapter.15.unit.and.functional.testing"> 第15章 - ユニットテストと機能テスト</a></dt>
<dd><dl>
<dt><a href="15-Unit-and-Functional-Testing.html#automated.tests">15.1. 自動ツール</a></dt>
<dd><dl>
<dt><a href="15-Unit-and-Functional-Testing.html#unit.and.functional.tests">15.1.1. ユニットテストと機能テスト</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#testdriven.development">15.1.2. テスト駆動開発</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#the.lime.testing.framework">15.1.3. limeテストフレームワーク</a></dt>
</dl></dd>
<dt><a href="15-Unit-and-Functional-Testing.html#unit.tests">15.2. ユニットテスト</a></dt>
<dd><dl>
<dt><a href="15-Unit-and-Functional-Testing.html#what.do.unit.tests.look.like">15.2.1. ユニットテストは何に見えますか？</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#unit.testing.methods">15.2.2. ユニットテストのメソッド</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#testing.parameters">15.2.3. パラメーターをテストする</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#the.testunit.task">15.2.4. test-unitタスク</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#stubs.fixtures.and.autoloading">15.2.5. スタブ、フィクスチャ、オートロード</a></dt>
</dl></dd>
<dt><a href="15-Unit-and-Functional-Testing.html#functional.tests">15.3. 機能テスト</a></dt>
<dd><dl>
<dt><a href="15-Unit-and-Functional-Testing.html#what.do.functional.tests.look.like">15.3.1. 機能テストはどのように見えますか？</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#browsing.with.the.sftestbrowser.object">15.3.2. sfBrowserオブジェクトでブラウジングする</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#using.assertions">15.3.3. アサーションを使う</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#using.css.selectors">15.3.4. CSSセレクタを使う</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#working.in.the.test.environment">15.3.5. テスト環境でとり組む</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#the.testfunctional.task">15.3.6. test-functionalタスクを使う</a></dt>
</dl></dd>
<dt><a href="15-Unit-and-Functional-Testing.html#test.naming.practices">15.4. テストの命名慣習</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#special.testing.needs">15.5. 特別なテストのニーズ</a></dt>
<dd><dl>
<dt><a href="15-Unit-and-Functional-Testing.html#executing.tests.in.a.test.harness">15.5.1. テストハーネスでテストを実行する</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#accessing.a.database">15.5.2. データベースにアクセスする</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#testing.the.cache">15.5.3. キャッシュをテストする</a></dt>
<dt><a href="15-Unit-and-Functional-Testing.html#testing.interactions.on.the.client">15.5.4. クライアント上のインタラクションをテストする</a></dt>
</dl></dd>
<dt><a href="15-Unit-and-Functional-Testing.html#summary">15.6. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="16-Application-Management-Tools.html#chapter.16.application.management.tools"> 第16章 - アプリケーションの運用ツール</a></dt>
<dd><dl>
<dt><a href="16-Application-Management-Tools.html#logging">16.1. ロギング</a></dt>
<dd><dl>
<dt><a href="16-Application-Management-Tools.html#php.logs">16.1.1. PHPのログ</a></dt>
<dt><a href="16-Application-Management-Tools.html#symfony.logs">16.1.2. symfonyのログ</a></dt>
<dd><dl>
<dt><a href="16-Application-Management-Tools.html#symfony.log.level.configuration">16.1.2.1. symfonyのログレベルの設定</a></dt>
<dt><a href="16-Application-Management-Tools.html#adding.a.log.message">16.1.2.2. ログメッセージを追加する</a></dt>
<dt><a href="16-Application-Management-Tools.html#purging.and.rotating.log.files">16.1.2.3. ログファイルをパージしてローテーションを決める</a></dt>
</dl></dd></dl></dd>
<dt><a href="16-Application-Management-Tools.html#debugging">16.2. デバッグする</a></dt>
<dd><dl>
<dt><a href="16-Application-Management-Tools.html#symfony.debug.mode">16.2.1. symfonyのデバッグモード</a></dt>
<dt><a href="16-Application-Management-Tools.html#symfony.exceptions">16.2.2. symfonyの例外</a></dt>
<dt><a href="16-Application-Management-Tools.html#xdebug.extension">16.2.3. Xdebugの拡張機能</a></dt>
<dt><a href="16-Application-Management-Tools.html#web.debug.toolbar">16.2.4. Webデバッグツールバー</a></dt>
<dt><a href="16-Application-Management-Tools.html#manual.debugging">16.2.5. 手動でデバッグする</a></dt>
</dl></dd>
<dt><a href="16-Application-Management-Tools.html#populating.a.database">16.3. データベースを投入する</a></dt>
<dd><dl>
<dt><a href="16-Application-Management-Tools.html#fixture.file.syntax">16.3.1. フィクスチャファイルの構文</a></dt>
<dt><a href="16-Application-Management-Tools.html#launching.the.import">16.3.2. インポートを起動する</a></dt>
<dt><a href="16-Application-Management-Tools.html#using.linked.tables">16.3.3. リンクされたテーブルを使う</a></dt>
</dl></dd>
<dt><a href="16-Application-Management-Tools.html#deploying.applications">16.4. アプリケーションをデプロイする</a></dt>
<dd><dl>
<dt><a href="16-Application-Management-Tools.html#freezing.a.project.for.ftp.transfer">16.4.1. FTPで転送するためにプロジェクトを凍結する</a></dt>
<dt><a href="16-Application-Management-Tools.html#using.rsync.for.incremental.file.transfer">16.4.2. インクリメンタルなファイル転送のためにrsyncを使う</a></dt>
<dt><a href="16-Application-Management-Tools.html#ignoring.irrelevant.files">16.4.3. 不適切なファイルを無視する</a></dt>
<dt><a href="16-Application-Management-Tools.html#managing.a.production.application">16.4.4. 運用のアプリケーションを運用する</a></dt>
</dl></dd>
<dt><a href="16-Application-Management-Tools.html#summary">16.5. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="17-Extending-Symfony.html#chapter.17.extending.symfony"> 第17章 - symfonyを拡張する</a></dt>
<dd><dl>
<dt><a href="17-Extending-Symfony.html#mixins">17.1. ミックスイン</a></dt>
<dd><dl>
<dt><a href="17-Extending-Symfony.html#understanding.multiple.inheritance">17.1.1. 多重継承を理解する</a></dt>
<dt><a href="17-Extending-Symfony.html#mixing.classes">17.1.2. クラスをミックスする</a></dt>
<dt><a href="17-Extending-Symfony.html#declaring.a.class.as.extendable">17.1.3. クラスを拡張可能なものとして宣言する</a></dt>
<dt><a href="17-Extending-Symfony.html#registering.extensions">17.1.4. 拡張機能を登録する</a></dt>
<dt><a href="17-Extending-Symfony.html#extending.with.more.precision">17.1.5. より精密に拡張する</a></dt>
</dl></dd>
<dt><a href="17-Extending-Symfony.html#factories">17.2. ファクトリ</a></dt>
<dt><a href="17-Extending-Symfony.html#bridges.to.other.frameworks.components">17.3. ほかのフレームワークへのブリッジ</a></dt>
<dt><a href="17-Extending-Symfony.html#plugins">17.4. プラグイン</a></dt>
<dd><dl>
<dt><a href="17-Extending-Symfony.html#finding.symfony.plugins">17.4.1. symfonyのプラグインを見つける</a></dt>
<dt><a href="17-Extending-Symfony.html#installing.a.plugin">17.4.2. プラグインをインストールする</a></dt>
<dt><a href="17-Extending-Symfony.html#pear.plugins">17.4.3. PEARプラグイン</a></dt>
<dd><dl>
<dt><a href="17-Extending-Symfony.html#archive.plugins">17.4.3.1. アーカイブのプラグイン</a></dt>
<dt><a href="17-Extending-Symfony.html#installing.plugins.from.a.version.control.repository">17.4.3.2. バージョン管理システムのリポジトリからプラグインをインストールする</a></dt>
<dt><a href="17-Extending-Symfony.html#activating.a.plugin.module">17.4.3.3. プラグインモジュールを有効にする</a></dt>
<dt><a href="17-Extending-Symfony.html#listing.the.installed.plugins">17.4.3.4. インストールしたプラグインの一覧を表示する</a></dt>
<dt><a href="17-Extending-Symfony.html#upgrading.and.uninstalling.plugins">17.4.3.5. プラグインのアップグレードとアンインストール</a></dt>
</dl></dd>
<dt><a href="17-Extending-Symfony.html#anatomy.of.a.plugin">17.4.4. プラグインの分析</a></dt>
<dd><dl>
<dt><a href="17-Extending-Symfony.html#plugin.file.structure">17.4.4.1. プラグインのファイル構造</a></dt>
<dt><a href="17-Extending-Symfony.html#plugin.abilities">17.4.4.2. プラグインの機能</a></dt>
<dt><a href="17-Extending-Symfony.html#manual.plugin.setup">17.4.4.3. 手動によるプラグインのセットアップ</a></dt>
<dt><a href="17-Extending-Symfony.html#customizing.a.plugin.for.an.application">17.4.4.4. アプリケーションのためにプラグインをカスタマイズする</a></dt>
</dl></dd>
<dt><a href="17-Extending-Symfony.html#how.to.write.a.plugin">17.4.5. プラグインの書き方</a></dt>
<dd><dl>
<dt><a href="17-Extending-Symfony.html#file.organization">17.4.5.1. ファイルのコンフィギュレーション</a></dt>
<dt><a href="17-Extending-Symfony.html#creating.the.package.xml.file">17.4.5.2. package.xmlファイルを作る</a></dt>
<dt><a href="17-Extending-Symfony.html#contents">17.4.5.3. 内容</a></dt>
<dt><a href="17-Extending-Symfony.html#plugin.dependencies">17.4.5.4. プラグインの依存関係</a></dt>
<dt><a href="17-Extending-Symfony.html#building.the.plugin">17.4.5.5. プラグインをビルドする</a></dt>
<dt><a href="17-Extending-Symfony.html#hosting.your.plugin.in.the.symfony.project.website">17.4.5.6. 公式サイトでプラグインを配布する</a></dt>
<dt><a href="17-Extending-Symfony.html#naming.conventions">17.4.5.7. 命名規約</a></dt>
</dl></dd></dl></dd>
<dt><a href="17-Extending-Symfony.html#summary">17.5. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="18-Performance.html#chapter.18.performance"> 第18章 - パフォーマンス</a></dt>
<dd><dl>
<dt><a href="18-Performance.html#tweaking.the.server">18.1. サーバーを調整する</a></dt>
<dt><a href="18-Performance.html#tweaking.the.model">18.2. モデルを調整する</a></dt>
<dd><dl>
<dt><a href="18-Performance.html#optimizing.propel.integration">18.2.1. Propel統合を最適化する</a></dt>
<dt><a href="18-Performance.html#limiting.the.number.of.objects.to.hydrate">18.2.2. ハイドレイトするオブジェクトの数を制限する</a></dt>
<dt><a href="18-Performance.html#minimizing.the.number.of.queries.with.joins">18.2.3. Joinでクエリの回数を最小にする</a></dt>
<dt><a href="18-Performance.html#avoid.using.temporary.arrays">18.2.4. 一時的な配列の利用を避ける</a></dt>
<dt><a href="18-Performance.html#bypassing.the.orm">18.2.5. ORMを回避する</a></dt>
<dt><a href="18-Performance.html#speeding.up.the.database">18.2.6. データベースを加速する</a></dt>
</dl></dd>
<dt><a href="18-Performance.html#tweaking.the.view">18.3. ビューを調整する</a></dt>
<dd><dl>
<dt><a href="18-Performance.html#using.the.fastest.code.fragment">18.3.1. 最速のコードフラグメントを使う</a></dt>
<dt><a href="18-Performance.html#speeding.up.the.routing.process">18.3.2. ルーティング処理を加速する</a></dt>
<dt><a href="18-Performance.html#skipping.the.template">18.3.3. テンプレートをスキップする</a></dt>
<dt><a href="18-Performance.html#restricting.the.default.helpers">18.3.4. デフォルトのヘルパーを制限する</a></dt>
<dt><a href="18-Performance.html#compressing.the.response">18.3.5. レスポンスを圧縮する</a></dt>
</dl></dd>
<dt><a href="18-Performance.html#tweaking.the.cache">18.4. キャッシュを調整する</a></dt>
<dd><dl>
<dt><a href="18-Performance.html#clearing.selective.parts.of.the.cache">18.4.1. キャッシュの一部を選択してクリアする</a></dt>
<dt><a href="18-Performance.html#generating.cached.pages">18.4.2. キャッシュページを生成する</a></dt>
<dt><a href="18-Performance.html#using.a.database.storage.system.for.caching">18.4.3. キャッシュにデータベースストレージシステムを利用する</a></dt>
<dt><a href="18-Performance.html#bypassing.symfony">18.4.4. symfonyを回避する</a></dt>
<dt><a href="18-Performance.html#caching.the.result.of.a.function.call">18.4.5. 関数の呼び出し結果をキャッシュする</a></dt>
<dt><a href="18-Performance.html#caching.data.in.the.server">18.4.6. データをサーバーにキャッシュする</a></dt>
</dl></dd>
<dt><a href="18-Performance.html#deactivating.the.unused.features">18.5. 使わない機能を無効にする</a></dt>
<dt><a href="18-Performance.html#optimizing.your.code">18.6. コードを最適化する</a></dt>
<dd><dl>
<dt><a href="18-Performance.html#core.compilation">18.6.1. コアコンパイレーション</a></dt>
<dt><a href="18-Performance.html#the.sfoptimizer.plugin">18.6.2. sfOptimizerプラグイン</a></dt>
</dl></dd>
<dt><a href="18-Performance.html#summary">18.7. まとめ</a></dt>
</dl>
</dl>
<dl>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#chapter.19.mastering.symfonys.configuration.files"> 第19章 - symfonyの設定ファイルをマスターする</a></dt>
<dd><dl>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#symfony.settings">19.1. symfonyの設定</a></dt>
<dd><dl>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#default.modules.and.actions">19.1.1. デフォルトのモジュールとアクション</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#optional.feature.activation">19.1.2. オプション機能の有効</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#feature.configuration">19.1.3. 機能のコンフィギュレーション</a></dt>
<dd><dl>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#output.escaping.settings">19.1.3.1. 出力エスケーピングの設定</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#routing.settings">19.1.3.2. ルーティングの設定</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#form.validation.settings">19.1.3.3. フォームバリデーションの設定</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#cache.settings">19.1.3.4. キャッシュの設定</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#logging.settings">19.1.3.5. ロギングの設定</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#paths.to.assets">19.1.3.6. アセットへのパス</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#default.helpers">19.1.3.7. デフォルトのヘルパー</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#activated.modules">19.1.3.8. 有効なモジュール</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#character.set">19.1.3.9. 文字集合</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#miscellaneous.configuration">19.1.3.10. そのほかの設定</a></dt>
</dl></dd></dl></dd>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#extending.the.autoloading.feature">19.2. オートロード機能を拡張する</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#custom.file.structure">19.3. カスタムファイル構造</a></dt>
<dd><dl>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#the.basic.file.structure">19.3.1. 基本的なファイル構造</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#customizing.the.file.structure">19.3.2. ファイル構造をカスタマイズする</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#modifying.the.project.web.root">19.3.3. Web公開のrootディレクトリの修正</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#linking.to.symfony.libraries">19.3.4. symfonyのライブラリにリンクする</a></dt>
</dl></dd>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#understanding.configuration.handlers">19.4. コンフィギュレーションハンドラーを理解する</a></dt>
<dd><dl>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#default.configuration.handlers">19.4.1. デフォルトのコンフィギュレーションハンドラー</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#adding.your.own.handler">19.4.2. 独自ハンドラーを追加する</a></dt>
</dl></dd>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#controlling.php.settings">19.5. PHPの設定をコントロールする</a></dt>
<dt><a href="19-Mastering-Symfony-s-Configuration-Files.html#summary">19.6. まとめ</a></dt>
</dl>
</div>
</div>
</body></html>
